package 中国.珍林.AI.图片.分类.qwen2v;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.io.IOException;

public abstract class A消息
{
    @JsonProperty("role")
    public E角色 角色;

    @JsonSerialize(using = 序列化器_E角色.class)
    public enum E角色
    {
        系统, 用户, 助手
    }

    public static class 序列化器_E角色 extends JsonSerializer<E角色>
    {
        @Override
        public void serialize(E角色 e角色, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
                throws IOException
        {
            switch (e角色)
            {
                case 系统 -> jsonGenerator.writeString("system");
                case 用户 -> jsonGenerator.writeString("user");
                case 助手 -> jsonGenerator.writeString("assistant");
            }
        }
    }
}
